Developer Documentation

QuickTime 4 API Documentation

3D Graphics Programming with QuickDraw 3D 1.5.4

Previous | QD3D Book | Overview | Chapter Contents | Next |

Instantiating an Object

To instantiate an object of a class, the QuickDraw 3D object system calls Q3XObjectHierarchy_NewObject .

Q3XObjectHierarchy_NewObject

The Q3XObjectHierarchy_NewObject routine instantiates an object in a class.

TQ3XObject Q3XObjectHierarchy_NewObject(
                     TQX3ObjectClass    objectClass,
                     void               *parameters);
objectClass
An object class.
parameters
Pointer to parameters to be passed.

DESCRIPTION

The Q3XObjectHierarchy_NewObject routine begins the QuickDraw 3D object creation mechanism. The parameters pointed to by parameters are passed into the TQ3ObjectNewMethod method at each level.

EXAMPLE

To initialize multiple levels of data, organize the data structure into multiple levels as illustrated below:

typedef struct TFooGroupData {
    float               dummy1;
} TFooGroupData;
typedef struct TBarGroupData {
    TFooGroupData       fooData;
    float               dummy2;
} TBarGroupData;

This way, the new method for the fooGroup class receives a TFooGroupData parameter and subclassses receive initialization parameters.


© 1997 Apple Computer, Inc.

Previous | QD3D Book | Overview | Chapter Contents | Next |